package com.ilas.service;

import com.ilas.entity.SysTenant;

import java.util.List;

/**
 * <p>${Description}</p>
 *
 * @author luzck
 * @date 2021/4/1 16:42
 */
public interface ITenantService {

    /**
     * 判断租户编号是否存在
     *
     * @param code 租户编号
     * @return 是否有值
     */
    boolean isExsiteCode(String code);

    /**
     * 根据租户名称查询租户信息
     *
     * @param name 租户名称
     * @return 是否有值
     */
    boolean findByName(String name);

    /**
     * 根据租户前端域名称查询租户信息
     *
     * @param domainName 租户前端域名
     * @return 是否有值
     */
    boolean findByDomainName(String domainName);

    /**
     * 新增数据
     *
     * @param sysTenant 实例对象
     * @return 实例对象
     */
    SysTenant insert(SysTenant sysTenant) throws Exception;

    /**
     * 加载全部数据
     *
     * @return 对象列表
     */
    List<SysTenant> queryAll();

    /**
     根据域名搜索租户编号
     @return 租户编号
     */
    String getTenantCodeByDomainName(String domainName);

}
